package com.data.king.tenda;

import android.app.Application;

/**
 * Created by lenovo on 2018/1/10.
 */

public class MyApplication extends Application {
    /**
     * 引发异常：在一些不规范的代码中经常看到Activity或者是Service当中定义许多静态成员属性。这样做可能会造成许多莫名其妙的 null pointer异常。
     */

    /**
     * 异常分析：Java虚拟机的垃圾回收机制会主动回收没有被引用的对象或属性。在内存不足时，虚拟机会主动回收处于后台的Activity或
     * Service所占用的内存。当应用再次去调用静态属性或对象的时候，就会造成null pointer异常
     */

    /**
     * 解决异常：Application在整个应用中，只要进程存在，Application的静态成员变量就不会被回收，不会造成null pointer异常
     */
    private static String TENDA_URL = "http://10.73.150.38:3001/getQos?t=";
    private static MyApplication application;
    /*
     * 返回application
     * */
    public static MyApplication getApplication(){
        return application;
    }
    public  String getTENDA_URL() {
        return TENDA_URL;
    }

    public  void setTENDA_URL(String TENDA_URL) {
        TENDA_URL = TENDA_URL;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        //在Application创建时,读取Application
        application=this;
    }
}
